package com.xbongbong.sso.service;

import com.xbongbong.paas.toolbox.exception.XbbException;
import com.xbongbong.paas.toolbox.wrap.BaseVO;
import com.xbongbong.sso.pojo.dto.OauthParamAddDTO;
import com.xbongbong.sso.pojo.dto.OauthParamDeleteDTO;
import com.xbongbong.sso.pojo.dto.OauthParamDetailDTO;
import com.xbongbong.sso.pojo.dto.OauthParamListDTO;
import com.xbongbong.sso.pojo.dto.OauthParamUpdateDTO;
import com.xbongbong.sso.pojo.vo.OauthParamAddVO;
import com.xbongbong.sso.pojo.vo.OauthParamDetailVO;
import com.xbongbong.sso.pojo.vo.OauthParamListVO;
import com.xbongbong.sso.pojo.vo.OauthParamUpdateVO;

/**
 * 授权参数
 * 创建时间 2020/12/15 10:48 AM
 * 修改时间 2020/12/15 10:48 AM
 * @author chy
 */
public interface OauthParamService {

    /**
     * 授权参数列表
     * @param oauthParamListDTO
     * @return
     * @throws XbbException
     */
    OauthParamListVO list(OauthParamListDTO oauthParamListDTO) throws XbbException;

    /**
     * 授权参数详情
     * @param oauthParamDetailDTO
     * @return
     */
    OauthParamDetailVO detail(OauthParamDetailDTO oauthParamDetailDTO) throws XbbException;

    OauthParamAddVO add(OauthParamAddDTO oauthParamAddDTO) throws XbbException;

    OauthParamUpdateVO update(OauthParamUpdateDTO oauthParamUpdateDTO) throws XbbException;

    BaseVO delete(OauthParamDeleteDTO oauthParamDeleteDTO) throws XbbException;
}
